package com.me.mysqladmin.dao;

import java.sql.SQLException;
import java.util.List;
import java.util.Map;

import com.me.mysqladmin.entity.TableName;
import com.me.mysqladmin.entity.TableStatus;

public interface TableStatusDAO {
	/**
	 * 查询指定数据库下的表信息（实体集表示）
	 */
	List<TableStatus> queryByDb(String dbName);
	
	/**
	 * 查询指定数据库下的表信息（listMap表示）
	 */
	List<Map<String, Object>> queryMapByDb(String dbName);
	
	/**
	 * 查询指定数据库下的表名称
	 */
	List<String> queryTableNames(String dbName);
	
	/**
	 * 删除一张表
	 */
	Integer dropTable(TableStatus tableStatus) throws SQLException;
	
	/**
	 * 重命名一张表
	 */
	void renameTable(TableName tableName) throws SQLException;
}
